package com.ruicar.afs.cloud.bizcommon.print.condition;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.util.Date;

/**
 * @Description:
 * @Author: fangchenliang
 * @Date: 2020/7/21 20:08
 */
@Data
public class ComPrintFormManageCondition {
    /**
     * 主键ID
     */
    private Long id;
    /**
     * 打印模板编号;打印模板编号
     */
    @NotBlank(message = "模板编号不能为空")
    @NotNull(message = "模板编号不能为空")
    @ApiModelProperty("模板编号")
    private String printFormId;
    /**
     * 打印模板名称
     */
    @NotBlank(message = "模板名称不能为空")
    @NotNull(message = "模板名称不能为空")
    @ApiModelProperty("模板名称")
    private String printFormName;
    /**
     * 版本号
     */
    @NotNull(message = "版本号不能为空")
    @ApiModelProperty("版本号")
    private Integer versionId;
    /**
     * 模板类型;0-通用，1-私用（数据字典）
     */
    @ApiModelProperty("模板类型")
    private String formTpye;
    /**
     * 生效时间
     */
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty("生效时间")
    private Date effectTime;
    /**
     * 失效时间
     */
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty("失效时间")
    private Date failureTime;
    /**
     * 是否启用;0-否，1-是（数据字典）
     */
    @ApiModelProperty("是否启用")
    private String isEnable;
    /**
     * 是否电子签;0-否，1-是（数据字典）
     */
    @ApiModelProperty("是否电子签")
    private String isElectronic;
    /**
     * 电子签编号
     */
    @ApiModelProperty("电子签编号")
    private String electronicNo;
    /**
     * 是否需要盖章
     */
    @ApiModelProperty("是否需要盖章")
    private String isSignature;
    /**
     * 盖章方案编号
     */
    @ApiModelProperty("盖章方案编号")
    private String solutionId;
    /**
     * 附件大类;影像件管理表
     */
    @ApiModelProperty("附件小类;影像件管理表")
    private String attachmentClass;
    /**
     * 附件小类;影像件管理表
     */
    @ApiModelProperty("附件小类;影像件管理表")
    private String attachmentSubClass;
    /**
     * 所属类别;类别表
     */
    @ApiModelProperty("所属类别;类别表")
    private String classNo;
    /**
     * 规则编号;规则表
     */
    @ApiModelProperty("规则编号;规则表")
    private String ruleNo;
}
